﻿
public class Trapezoid extends Shape{
    private double top;//上底
    private double bottom;//下底
    private double height;//高

    public Trapezoid() {
        super("梯形");
    }

    public Trapezoid(double top,double bottom,double height){
        super("梯形");
        this.top = top;
        this.bottom = bottom;
        this.height = height;
    }

    public void calculate() {
        // ⾸先调⽤从⽗类中继承的、可⻅的 calculate ⽅法
        super.calculate();
        // 然后在这⾥计算梯形的⾯积，并将⾯积存储到 area 变量中 ( 实例变量 area 是从⽗类继承来的)
        //梯形面积 = 高 * （上底+下底）/2
        this.area = height * ( top + bottom ) / 2;
        }

    public void show() {
        // 先在这⾥输出梯形基本信息(⽐如 上底、下底、⾼ 等信息)
        System.out.println("上底 : " + top + "下底 : " + bottom + "高 : " + height);
        // 最后通过调⽤⽗类的 show ⽅法输出 梯形的⾯积
        super.show();
    }

}
